﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using mamnontuoitho7.AppCode;
using System.Data;

namespace mamnontuoitho7.backend
{
    public partial class ParentCreate : System.Web.UI.Page
    {
        private Member mem = new Member();
        protected Parent _parent = new Parent();
        protected General _general = new General();
        private ThumbnailClass _thumbnailClass = new ThumbnailClass();
        protected DataRow _dtrParent;

        protected void Page_Load(object sender, EventArgs e)
        {

            //Check Role Admin
            if (Session["memberID"].ToString() != "" && (ConstantClass.permissionInfo).IndexOf(Session["role"].ToString() + ",") != -1)
            { }
            else
            {
                Response.Redirect(ConstantClass._errorLoginPage);
            }
        }

        protected void btnParentCreate_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMemberName.Text.Trim() == "")
                {
                    lblParentNotice.Visible = true;
                    lblParentNotice.Text = "Tên đăng nhập không được để trống.";
                    return;
                }

                if (fulParentAvatar.FileName != "" || fulParentAvatar.FileName == null)
                {
                    if (fulParentAvatar.FileBytes.Count() / 1024 > 6144)
                    {
                        lblParentNotice.Visible = true;
                        lblParentNotice.Text = "Dung lượng hình ảnh phải dưới 6MB.";
                        return;
                    }
                }

                int maxMemID = _parent.CreateParent(txtMemberName.Text.Trim(),
                                                             txtFullname.Text.Trim(),
                                                             ddlSex.SelectedValue,
                                                             txtBirthday.Text.Trim(),
                                                              txtAddress.Text.Trim(),
                                                             txtEmail.Text.Trim(),
                                                             txtPhone.Text.Trim(),
                                                             txtCareer.Text.Trim());
                //String teacherAvatar = UploadImage();

                if (maxMemID > 0)
                {
                    if (fulParentAvatar.FileName != "" && fulParentAvatar.FileName != null)
                    {
                        string avatar = txtFullname.Text.Trim() + "-" + maxMemID;

                        avatar = _thumbnailClass.UploadImage2(fulParentAvatar, Request.PhysicalApplicationPath + "images/avatar/teacher_parents/", avatar, 128, 128, "");

                        if (avatar == "")
                        {
                            lblParentNotice.Visible = true;
                            lblParentNotice.Text = "Thông tin phụ huynh mới đã được tạo nhưng hình của phụ huynh không thể upload được. File hình chỉ hỗ trợ những file: jpg, jpeg, gif, png, bmp, tiff";
                        }
                        else
                        {
                            _parent.UpdateAvatar(maxMemID, avatar);
                            lblParentNotice.Visible = true;
                            lblParentNotice.Text = "Thông tin của phụ huynh mới đã được nhập vào hệ thống";
                        }
                    }
                    else
                    {
                        lblParentNotice.Visible = true;
                        lblParentNotice.Text = "Thông tin của phụ huynh mới đã được nhập vào hệ thống";
                    }

                    resetParentCreate();
                }
                else if (maxMemID == -99)
                {
                    lblParentNotice.Visible = true;
                    lblParentNotice.Text = "Tên Đăng Nhập này đã được sử dụng.\nXin vui lòng đổi Tên Đăng Nhập khác.";
                }
                else
                {
                    lblParentNotice.Visible = true;
                    lblParentNotice.Text = "Có lỗi hệ thống không thể cập nhật được.";
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Response.Redirect(ConstantClass._errorAdminPage);
            }
        }

        /// <summary>
        /// Reset Teacher information
        /// </summary>
        private void resetParentCreate()
        {
            txtAddress.Text = "";
            txtBirthday.Text = "";
            txtEmail.Text = "";
            txtFullname.Text = "";
            txtMemberName.Text = "";
            txtPhone.Text = "";
            ddlSex.SelectedIndex = 0;
            txtCareer.Text = "";
        }

        protected void btnCancle_Click(object sender, EventArgs e)
        {
            try
            {
                resetParentCreate();
                lblParentNotice.Visible = false;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Response.Redirect(ConstantClass._errorAdminPage);
            }
        }


    }
}